var usuario_atual_chat;
var time_chat_amigo;
var title_pagina = $("title").html();
var time_nova_mensagem;
var nova_mensagem=false;

function scrollDown(id_div){
	var div=document.getElementById(id_div);
	div.scrollTop=div.scrollHeight;
}

function fecharAmigo(){
	$("#tela-chat-amigo").fadeOut();
	clearTimeout(time_chat_amigo);
}

function abrir_editar(ids){
	if($("#"+ids).length){
		$("#span_"+ids).hide();
		$("#"+ids).fadeIn().select();
	}
}

function editar_ajax(ob){
	var tabela=$(ob).attr("name");
	var campo=$(ob).attr("title");
	var id_campo=$(ob).attr("id");
	var valor=$(ob).val();
	var id=$(ob).attr('alt');
	
	$.post("alterar-campo-ajax.php",{tabela: tabela, campo: campo, valor: valor, id: id},function(ret){
		if($("#"+id_campo).attr("rel")=="select"){
			valor=$("#"+id_campo+" :selected").html();
		}
		$("#"+id_campo).hide();
		$("#span_"+id_campo).html(valor).fadeIn();
	});
}

function getListaUsuarios(ids){
	if(!ids){var ids;}
	
	$.post("chat/html.php?metodo=getLista",{ids:ids},function(html){
		$("#lista-amigos").html(html);
	});
}

function getMensagem(){
	$.post("chat/html.php?metodo=getMensagem",{id_destinatario:usuario_atual_chat},function(html){
		$("#texto-amigo").append("<div class='usuario-mensagem'>"+html+"</div>");
		(html)?scrollDown("caixa-mensagens"):null;
		
		getNovaMensagem();
	});
}

function abreUsuario(id,nome,elm){
	usuario_atual_chat=id;
	
	$("#chat-amigo").html(nome);
	document.getElementById("area-mensagem").focus();
	
	$("#tela-chat-amigo").css("bottom",0).fadeIn();
	$("#area-mensagem").select();
	
	$("#texto-amigo").html("");

	getMensagem();
	getListaUsuarios();
	
	$(".titulo-contatos").css("background","#3f92be");
	$("title").html(title_pagina);
}

function enviarMensagem(){
	var text_area_mensagem=$("#area-mensagem").val();
	
	$.post("chat/html.php?metodo=salvarMensagem",{mensagem:text_area_mensagem,id_usuario:usuario_atual_chat},function(){
		$("#area-mensagem").val("");
		$("#texto-amigo").append("<div style='color: gray;' class='usuario-mensagem'>eu:"+text_area_mensagem+"</div>");
		scrollDown("caixa-mensagens");
	});
}

function ficarOffline(){
	if($("#elm-status").css("color")=="rgb(255, 165, 0)"){
		$.post("chat/html.php?metodo=ficarOnline",{},function(){});
		$("#elm-status").css("color","white");
		$("#elm-status").html("Ficar Offline");
	}else{
		$.post("chat/html.php?metodo=ficarOffline",{},function(){});
		$("#elm-status").css("color","rgb(255, 165, 0)");
		$("#elm-status").html("Ficar Online");
	}
}

function getNovaMensagem(){
	$.post("chat/html.php?metodo=getNovaMensagem",{id_destinatario:usuario_atual_chat},function(mensagem){
		if(mensagem){
			$("#texto-amigo").append("<div class='usuario-mensagem'>"+mensagem+"<div>");
			scrollDown("caixa-mensagens");
		}
	});
	
	time_chat_amigo=setTimeout("getNovaMensagem()",3000);
}

function abrirChat(){
	var bottom= $("#lista-amigos-chat").css("bottom");
	
	if(bottom=="-196px"){
		$("#lista-amigos-chat").css("bottom",0);
	}else{
		$("#lista-amigos-chat").css("bottom","-196px");
		$("#tab-tarefas").css("display","none");
	}
}

function mudarStatusTitle(){
	nova_mensagem="Nova Mensagem.";
	
	if(nova_mensagem==$("title").html()){
		$("title").html(title_pagina);
	}else{
		$("title").html(nova_mensagem);
	}
	
	time_nova_mensagem=setTimeout("mudarStatusTitle()",2000);
}

function verificarMensagem(){
	$.post("chat/html.php?metodo=verificarMensagem",{},function(ids){
		if(ids){
			getListaUsuarios(ids);
			$(".titulo-contatos").css("background","orange");
			
			if(!nova_mensagem)
				mudarStatusTitle();
		}else{
			getListaUsuarios();
			$(".titulo-contatos").css("background","#3f92be");
			$("title").html(title_pagina);
			clearTimeout(time_nova_mensagem);
			nova_mensagem=false;
		}
	});
	
	setTimeout("verificarMensagem()",5000);
}

function mostrarHistorico(){
	$.post("chat/html.php?metodo=mostrarHistorico",{id_destinatario:usuario_atual_chat},function(html){
		$("#texto-amigo").html(html);
		scrollDown("caixa-mensagens");
	});	
}

function carregarTarefasPelaData(data){
	$.post("carregar-tarefas-data.php",{data:data},function(html){
		$("#tarefas-data").html(html);
	});
}

function mostrarTarefas(){
	if($("#tab-tarefas").css("display")=="none"){
		$.post("listar-tarefa-pessoal.php",{},function(html){
			$("#lista-tarefas").html(html);
			$("#tab-tarefas").show();
		});
	}else{
		$("#tab-tarefas").css("display","none");
	}
}


function excluirTarefa(id){
	$.post("excluir-tarefa-pessoal.php",{id:id},function(html){
		mostrarTarefas();
		alert("Tarefa Excluída.");
	});
}

function salvarTarefa(obj){
	var valor=$(obj).val();
	
	$.post("salvar-tarefa-pessoal.php",{valor:valor},function(){
		$("#lista-tarefas").append("<div class='lista-tarefa-pessoal'>"+valor+"</div>");
		alert("Tarefa Salva.");
	});
}

$(function(){
	/*verificarMensagem();
	
	$.post("chat/html.php?metodo=getStatusUsuario",{},function(status){
		if(status==1){
			$("#elm-status").css("color","white");
			$("#elm-status").html("Ficar Offline");
		}else{
			$("#elm-status").css("color","rgb(255, 165, 0)");
			$("#elm-status").html("Ficar Online");
		}
	});*/
	
	$('#area-mensagem').bind('keypress', function(e) {
        if(e.keyCode==13){
        	enviarMensagem();
        	$('#area-mensagem').val("");
        }
	});

	$(".data").datepicker({dateFormat: 'dd/mm/yy'});
	$(".hora").mask("99:99");
	$(".cnpj").mask("99.999.999/9999-99");
	$(".telefone").mask("(99)9999-9999");
	
	var url=String(window.location);
	url=url.split("#");
	
	$('a[href=#'+url[1]+']').click();
	
});